package com.syys.privacy.mapper;

import java.util.List;

import com.syys.privacy.domain.PrivacyInfoUse;

/**
 * 收集、使用个人信息的目的及范围Mapper接口
 *
 * @author ys
 * @date 2021-07-15
 */
public interface PrivacyInfoUseMapper {
    /**
     * 查询收集、使用个人信息的目的及范围
     *
     * @param infoUseId 收集、使用个人信息的目的及范围ID
     * @return 收集、使用个人信息的目的及范围
     */
    public PrivacyInfoUse selectPrivacyInfoUseById(Long infoUseId);

    /**
     * 查询收集、使用个人信息的目的及范围列表
     *
     * @param privacyInfoUse 收集、使用个人信息的目的及范围
     * @return 收集、使用个人信息的目的及范围集合
     */
    public List<PrivacyInfoUse> selectPrivacyInfoUseList(PrivacyInfoUse privacyInfoUse);

    /**
     * 新增收集、使用个人信息的目的及范围
     *
     * @param privacyInfoUse 收集、使用个人信息的目的及范围
     * @return 结果
     */
    public int insertPrivacyInfoUse(PrivacyInfoUse privacyInfoUse);

    /**
     * 修改收集、使用个人信息的目的及范围
     *
     * @param privacyInfoUse 收集、使用个人信息的目的及范围
     * @return 结果
     */
    public int updatePrivacyInfoUse(PrivacyInfoUse privacyInfoUse);

    /**
     * 删除收集、使用个人信息的目的及范围
     *
     * @param infoUseId 收集、使用个人信息的目的及范围ID
     * @return 结果
     */
    public int deletePrivacyInfoUseById(Long infoUseId);

    /**
     * 批量删除收集、使用个人信息的目的及范围
     *
     * @param infoUseIds 需要删除的数据ID
     * @return 结果
     */
    public int deletePrivacyInfoUseByIds(String[] infoUseIds);
}
